/**
 * 2017��4��20��
 */
package com.zhaogang.service;

import java.util.List;

import com.zhaogang.dto.GoodsDto;
import com.zhaogang.dto.SaleGoodsDetailDTO;
import com.zhaogang.entity.Goods;
import com.zhaogang.entity.Page;
import com.zhaogang.entity.SaleGoods;

/**
 * 
 * @author xiao.shu
 *2017年4月21日 下午1:18:56
 */
public interface GoodsService {

	/**
	 * 查询特殊商品
	 * @return
	 */
	List<Goods> selectSpecialProduct();
	
	
	/**查询所有的
	 * @param saleAccountName 
	 * @return
	 */
	
	List<GoodsDto> queryList(String saleAccount,Page p);
	
	Page findpage(String saleAccount, Page page);

	/**先增加商品
	 * @param goods
	 */
	
/*
	void insertGoods(GoodsDto goodsDto);*/
	
	/**
	 * 再增加关联表
	 * @param goodsDto
	 *//*

	   Integer selectId(String realName);*/
	 

	void insertObject(GoodsDto goodsDto);
	
	
	

	/**修改时查询回显
	 * @param id
	 * @param realName 
	 * @return
	 */
	GoodsDto queryObject(Integer id, String realName);

	/**修改
	 * @param goodsDto
	 */
	void updateObject(GoodsDto goodsDto);

	/**删除
	 * @param id
	 */
	void deleteObject(GoodsDto goodsDto);

	/**条件查询
	 * @param goodsDto 
	 * @return
	 */
	List<Goods> queryByCon(GoodsDto goodsDto);
	
	
	//商家商品关联表 商家表 商品表三表关联查询   得到集合
	//List<SaleGoodsDetailDTO> queryListForShow();
	
	List<SaleGoodsDetailDTO> queryListForShow(String keyword);

	List<SaleGoodsDetailDTO> specialQuery();
	
	//根据id查询确定的商家商品关联表记录
	SaleGoods queryBysale_goodsId(int id);
	
	Goods queryGoodsByGoodsId(int id);
	
	Integer queryState(String saleAccount);
}
